@charset "UTF-8";
/* 
此 scss 为设置项, 不直接引入页面
 */
@font-face {
  font-family: colorEmojiFont;
  src: local("Noto Color Emoji"), local("Apple Color Emoji"), local("Segoe UI Emoji");
  unicode-range: U+1F300-1F5FF, U+1F900-1F9FF, U+1F600-1F64F, U+1F680-1F6FF, U+2600-26FF, U+2700-27BF, U+2300-23FF, U+1F000-1F02F, U+1F100-1F1FF, U+1F20-1F2FF, U+2122, U+2139, U+FE00-FE0F;
}

@font-face {
  font-family: tickFont;
  src: local("Microsoft YaHei"), local(sans-serif);
  unicode-range: U+221a;
}

@font-face {
  font-family: numberFont;
  src: local("PingFangSC-Regular"), local(sans-serif);
  unicode-range: U+0030-0039;
}

.rong-login {
  width: 100%;
  height: 100%;
  background-color: #f7c14f;
  background-image: url(../img/login-cover.png);
  background-size: cover;
  position: relative;
}

.rong-login .rong-login-box {
  width: 55%;
  padding-top: 33%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1440px) {
  .rong-login .rong-login-box {
    width: 67%;
    padding-top: 37%;
  }
}

.rong-login-actual {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  border-radius: 6px;
}

.rong-login-actual .rong-login-content {
  width: 50%;
  height: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  padding: 2% 5%;
}

.rong-login-actual .rong-login-content .rong-login-logo {
  text-align: center;
  width: auto;
  height: 13%;
  margin-top: 16%;
  margin-bottom: 8%;
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.rong-login-actual .rong-login-content .rong-login-logo img {
  height: 100%;
}

.rong-login-actual .rong-login-content .rong-login-input-box {
  display: block;
  width: 100%;
  height: 10%;
  margin-bottom: 7%;
  position: relative;
}

.rong-login-actual .rong-login-content .rong-login-input {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  border: 1px solid #dce1e0;
  font-size: 88%;
  padding: 0 15px;
  color: silver;
}

.rong-login-actual .rong-login-content .rong-login-input-error {
  border: 1px solid #F44436;
}

.rong-login-actual .rong-login-content .rong-login-input:focus {
  border: 1px solid #f3a81d;
}

.rong-login-actual .rong-login-content .rong-login-input::-webkit-input-placeholder {
  color: #dce1e0;
}

.rong-login-actual .rong-login-content .rong-login-input + span {
  position: absolute;
  color: #F44436;
  top: 105%;
  left: 15px;
  font-size: 73%;
}

.rong-login-actual .rong-login-check-box {
  font-size: 85%;
  margin: 0 5%;
}

.rong-login-actual .rong-login-check-box input[type="checkbox"] {
  display: none;
}

.rong-login-actual .rong-login-check-box input[type="checkbox"]:checked + label {
  border-color: transparent;
}

.rong-login-actual .rong-login-check-box input[type="checkbox"]:checked + label::after {
  content: '';
  background-image: url("");
  background-repeat: no-repeat;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  left: -1px;
  top: -1px;
  background-size: cover;
}

.rong-login-actual .rong-login-check-box label {
  vertical-align: middle;
  background-color: white;
  border-radius: 1px;
  border: 1px solid silver;
  padding: 2%;
  display: inline-block;
  position: relative;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

.rong-login-actual .rong-login-check-box span {
  margin: 0 20% 0 3%;
  color: #979797;
  font-size: 90%;
  vertical-align: middle;
}

.rong-login-actual .rong-login-enter {
  margin-top: 10%;
  width: 100%;
  height: 10%;
  text-align: center;
}

.rong-login-actual .rong-login-enter button, .rong-login-actual .rong-login-enter .rong-login-loading-box {
  display: inline-block;
  border-radius: 50px;
  width: 50%;
  height: 100%;
  border: none;
  background: linear-gradient(to right, #e4d317, #e46d18);
  color: white;
  font-size: 90%;
}

.rong-login-actual .rong-login-enter button[disabled], .rong-login-actual .rong-login-enter .rong-login-loading-box {
  opacity: 0.3;
}

.rong-login-actual .rong-login-pic {
  position: absolute;
  top: 50%;
  left: 54%;
  width: 37%;
  transform: translateY(-50%);
}

.rong-opt-resolution {
  position: absolute;
  right: 35px;
  top: 30px;
  width: 26px;
  height: 26px;
  display: inline-block;
  background-image: url(../img/icons.svg);
  background-position: 0 -335px;
  background-repeat: no-repeat;
  margin-bottom: 3px;
}

.rong-opt-resolution:hover .rong-resolution-wrap {
  display: block;
}

.rong-resolution-wrap {
  display: none;
  position: absolute;
  transform: translateX(-50%);
  cursor: default;
  background-image: url(../img/resolute-back.png);
  padding-top: 30px;
  background-position-y: 25px;
  background-color: transparent;
  width: 210px;
  height: 260px;
  left: 68px;
  font-size: 13px;
  color: #4A4A4A;
}

.rong-resolution-wrap .rong-resolution-title {
  font-size: 16px;
  margin: 5px 0 10px 0;
  font-weight: normal;
}

.rong-resolution-wrap ul {
  margin-top: 15px;
  padding-left: 28px;
  padding-top: 13px;
}

.rong-resolution-wrap ul li {
  margin: 10px 0;
}

.rong-resolution-wrap input[type="radio"] {
  display: none;
}

.rong-resolution-wrap label {
  position: relative;
  width: 13px;
  height: 13px;
  display: inline-block;
  border: 1px solid #adb8c0;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1), inset 0px 0px 10px rgba(0, 0, 0, 0.1);
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}

.rong-resolution-wrap input[type="radio"]:checked + label:after {
  content: '';
  background-image: url("");
  background-repeat: no-repeat;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  left: -1px;
  top: -1px;
  background-size: cover;
}

.rong-resolution-wrap span {
  margin: 3px 45px 3px 5px;
  vertical-align: middle;
}

.rong-login-loading {
  display: inline-block;
  position: relative;
  width: 14%;
  padding-top: 14%;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 5px;
}

.rong-login-loading-box span {
  vertical-align: sub;
}

.rong-login-loading div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  border: 3px solid #fff;
  border-radius: 50%;
  animation: rong-login-loading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.rong-login-loading div:nth-child(1) {
  animation-delay: -0.45s;
}

.rong-login-loading div:nth-child(2) {
  animation-delay: -0.3s;
}

.rong-login-loading div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes rong-login-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media screen and (min-width: 1500px) {
  .rong-login-actual .rong-login-enter button, .rong-login-actual .rong-login-enter .rong-login-loading-box {
    font-size: 105%;
  }
  .rong-login-actual .rong-login-content .rong-login-input {
    font-size: 100%;
  }
  .rong-login-actual .rong-login-check-box span {
    font-size: 95%;
  }
  .rong-login-actual .rong-login-content .rong-login-input + span {
    font-size: 83%;
  }
}
